package com.lijing.mock.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;


/**
 * mock 结果数据类型枚举
 * @author by lijing
 * @date 2019/12/3 0003 15:25
 */
@Getter
@AllArgsConstructor
public enum MockDataTypeEnum {

    ERROR("ERROR",0,"异常"),
    NORMAL("NORMAL",1,"正常结果"),
    FAIL("FAIL",2,"失败结果");

    /** 代码 */
    private String code;
    /** 序号 */
    private Integer index;
    /** 描述 */
    private String msg;

    /**
     * 根据索引获取当前mock数据类型
     * @param index 索引
     * @return mock数据类型
     */
    public static MockDataTypeEnum getTypeByIndex(Integer index){
        for (MockDataTypeEnum typeEnum:MockDataTypeEnum.values()){
            if(typeEnum.index.equals(index)){
                return typeEnum;
            }
        }
        return null;
    }
}
